import require from '@/xiaoyun/require.js'

// 编辑用户信息
export function editUserInfo(data) {
	return require({
		method: 'POST',
		url: '/edit_user_info',
		data,
		needToken: false
	})
}

// 获取用户登录信息
export function getLoginInfo(data) {
	return require({
		method: 'POST',
		url: '/get_user_info',
		data,
		needToken: false
	})
}

// 登录
export function userLogin(data) {
	return require({
		method: 'POST',
		url: '/user_login',
		data,
		needToken: false
	})
}

// 服务端接口 - 获取openid
function queryOpenIdFn(code) {
	return new Promise(resolve => {
		uni.request({
			url: 'http://www.aistewardhome.com/get_login_info?code=' + code,
			method: "POST",
			success(res) {
				console.log('嘤嘤嘤', res);
			}
		})
		// queryOpenId({
		// 		code
		// 	}).then(res => {
		// 		if (res.code !== 0) {
		// 			console.log('获取openid失败1：', res.msg);
		// 			return
		// 		}
		// 		uni.setStorageSync('openId', res.content.openid)
		// 		resolve(res.content)
		// 	})
		// 	.catch(err => {
		// 		console.log('获取openid失败2：', err);
		// 	})
	})
}

// 服务端接口 - 获取手机号
function getPhoneNumberFn(phoneCode, openId) {
	return new Promise(resolve => {
		getPhoneNumber({
				code: phoneCode,
				openId
			}).then(res => {
				if (res.code !== 0) {
					console.log('获取手机号失败1：', res.msg);
					return
				}
				resolve(res)
			})
			.catch(err => {
				console.log('获取手机号失败2：', err);
			})
	})
}

// 微信api : 微信登录
function loginFn() {
	console.log('哈哈哈');
	return new Promise((resolve, reject) => {
		uni.login({
			provider: 'weixin',
			success: async (res) => {
				console.log('登录凭证code:', res.code);
				queryOpenIdFn(res.code).then(res => {
					resolve(res)
				})
			},
			fail: (err) => {
				console.log('login fail:', err);
			}
		})
	})
}

export {
	loginFn,
	getPhoneNumberFn
}